home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / enlightenment / e_popup.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  49 lines

  1. /*
  2.  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  3.  */
  4. #ifdef E_TYPEDEFS
  5.  
  6. typedef struct _E_Popup E_Popup;
  7.  
  8. #else
  9. #ifndef E_POPUP_H
  10. #define E_POPUP_H
  11.  
  12. #define E_POPUP_TYPE 0xE0b0100e
  13.  
  14. struct _E_Popup
  15. {
  16.    E_Object             e_obj_inherit;
  17.    
  18.    int                  x, y, w, h;
  19.    int                  layer;
  20.    unsigned char        visible : 1;
  21.    unsigned char        shaped : 1;
  22.    unsigned char        need_shape_export : 1; 
  23.   
  24.    Ecore_Evas          *ecore_evas;
  25.    Evas                *evas;
  26.    Ecore_X_Window       evas_win;
  27.    E_Container_Shape   *shape;
  28.    E_Zone              *zone;
  29.    int                  shape_rects_num;
  30.    Ecore_X_Rectangle   *shape_rects;
  31. };
  32.  
  33. EAPI int         e_popup_init(void);
  34. EAPI int         e_popup_shutdown(void);
  35.  
  36. EAPI E_Popup    *e_popup_new(E_Zone *zone, int x, int y, int w, int h);
  37. EAPI void        e_popup_show(E_Popup *pop);
  38. EAPI void        e_popup_hide(E_Popup *pop);
  39. EAPI void        e_popup_move(E_Popup *pop, int x, int y);
  40. EAPI void        e_popup_resize(E_Popup *pop, int w, int h);
  41. EAPI void        e_popup_move_resize(E_Popup *pop, int x, int y, int w, int h);
  42. EAPI void        e_popup_ignore_events_set(E_Popup *pop, int ignore);
  43. EAPI void        e_popup_edje_bg_object_set(E_Popup *pop, Evas_Object *o);
  44. EAPI void        e_popup_layer_set(E_Popup *pop, int layer);
  45. EAPI void        e_popup_idler_before(void);
  46.     
  47. #endif
  48. #endif
  49.